#include "zf_common_headfile.h"

void Key_Init (void)
{
    //初始化按键、拨码开关、LED、蜂鸣器，默认为高电平模式
    gpio_init(KEY_S1_Pin, GPI, GPIO_HIGH, GPO_PUSH_PULL);									// ��ʼ������Ϊ�������� Ĭ�ϸߵ�ƽ
    gpio_init(KEY_S2_Pin, GPI, GPIO_HIGH, GPO_PUSH_PULL);									// ��ʼ������Ϊ�������� Ĭ�ϸߵ�ƽ
    gpio_init(KEY_S3_Pin, GPI, GPIO_HIGH, GPO_PUSH_PULL);									// ��ʼ������Ϊ�������� Ĭ�ϸߵ�ƽ
    gpio_init(KEY_S4_Pin, GPI, GPIO_HIGH, GPO_PUSH_PULL);									// ��ʼ������Ϊ�������� Ĭ�ϸߵ�ƽ
    gpio_init(KEY_S5_Pin, GPI, GPIO_HIGH, GPO_PUSH_PULL);                                   // ��ʼ������Ϊ�������� Ĭ�ϸߵ�ƽ
    gpio_init(KEY_S6_Pin, GPI, GPIO_HIGH, GPO_PUSH_PULL);                                   // ��ʼ������Ϊ�������� Ĭ�ϸߵ�ƽ
    gpio_init(led_Pin, GPO, 0, GPO_PUSH_PULL);                                   // ��ʼ������Ϊ������� Ĭ�ϸߵ�ƽ
    gpio_init(Bee_Pin, GPO, GPIO_HIGH, GPO_PUSH_PULL);									// ��ʼ������Ϊ������� Ĭ�ϸߵ�ƽ


}

int Key_Read (void)
{
    int rb = 0;
//  Encoder_GetVal();
    if (KEY_S1 == 0||KEY_S2==0||KEY_S3==0||KEY_S4==0||Encoder_LeftSpeed>key_speed||Encoder_LeftSpeed<-key_speed)
    {
        system_delay_ms(50);
        if (KEY_S1 == 0 && KEY_S2 == 1 && KEY_S3 == 1 && KEY_S4 == 1)      //ѡ����S1
            rb = 1;
        if (KEY_S1 == 1 && KEY_S2 == 0 && KEY_S3 == 1 && KEY_S4 == 1)      //����ҳS2
            rb = 2;
        if (KEY_S1 == 1 && KEY_S2 == 1 && KEY_S3 == 0 && KEY_S4 == 1)      //��S3
            rb = 3;
        if (KEY_S1 == 1 && KEY_S2 == 1 && KEY_S3 == 1 && KEY_S4 == 0)      //��S4
            rb = 4;
    }
    return rb;
}

void Bee_on (void)
{
    gpio_set_level(Bee_Pin, 1);
}


void Bee_off (void)
{
    gpio_set_level(Bee_Pin, 0);
}

/*
 * 翻转蜂鸣器
 * */
void Bee_turn(void)
{
    gpio_toggle_level(Bee_Pin);
}
void led_on (void)
{
    gpio_set_level(led_Pin, 0);
}

void led_off (void)
{
    gpio_set_level(led_Pin, 1);
}


//float absx(float i)//���ã� �����ֵ  ������
//{
//  if(i<0) return (-i);
//  else  return i;
//} 
//int absi(int i)//���ã� �����ֵ  int��
//{
//  if(i<0) return (-i);
//  else  return i;
//}
